ESCx DRIVER
ESCx driver (furthermore refered to simply as "driver") - is a firmware module (a set real-time libraries) responsible for low-level motor control. Together with the "O/S", "Application", and "Common block", the "driver" is one of the four core components of our firmware architecture.
Algorithm overview
VECTOR driver algorithm
The vector drive algorithm, also known as field-oriented control (FOC), is a type of motor control where all of the motor phases are always driven by the mosfets. This means that the current flowing through the motor is always controlled by the electronic drive, allowing for precise and efficient control of the motor's rotation. The vector drive algorithm is commonly used in brushless DC motors, as it allows for smooth and efficient operation of the motor. The vector drive algorithm is often considered to be superior to other motor control algorithms, as it allows for more precise control of the motor's rotation and can improve the efficiency of the system.
Starting page for info about VECTOR algorithm.....
BLDC driver algorithm
The block commutation algorithm, also known as six-step control, is a type of motor control that involves driving only two of the motor phases at a time. This means that the current flowing through the motor is switched between the different phases in a specific sequence, allowing the motor to rotate in a controlled manner.
The difference between families
We use the term 'family' to distinghuish between "esc3", "esc4" and "esc5". E.g. the "esc3" can be viewed as the 3rd generation of motor control core. All the "ESCx" families are the motor control cores designed for 3-phase motors of various kinds.
Note: There were also esc1 and esc2 - but these families never left the R&D. Hence, the esc3 is the first released generation.
esc3
The first siliXcon published generation of the 3-phase motor control core. This family supports the VECTOR and BLDC algorithms.
esc4
The purpose of this family is to provide cheaper hardware solution for 3-phase motor control. esc4 only supports BLDC algorithm.
esc5
The latest generation of 3-phase motor control core. It is a successor to the esc3 with imporvements in reliability, computational resources and precission. It supports both VECTOR and BLDC.
esc3 vs esc5
- 2x more space for user scripts
- 2x more space for parameters and states (This is why there are more debug states)
- And much more...